package com.dyp.global_exception_handler.ctr;

import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.InitBinder;

import jakarta.servlet.http.HttpServletRequest;
import java.util.Date;

@ControllerAdvice
public class GlobalDataProcessing {
    /**
     * 可以通过InitBindeer实现功能
     * 数据类型转换（如字符串转日期）
     * 字段过滤（禁止绑定某些字段）
     * 数据校验（自定义校验逻辑）
     * @param binder
     * @param request
     */
    @InitBinder
    public  void initBinder(WebDataBinder binder, HttpServletRequest request){
        binder.registerCustomEditor(Date.class,new MyDateEditor());
    }
}
